#include<iostream>
#include<cstring>
using namespace std;
int a[8][8];
bool a_[8][8],aa[8];
int s=0;
bool f1(int i,int j){
	for(int x=i-1,y=j-1;x>=0&&y>=0;--x,--y)
		if(a_[x][y]==false)
			return false;
	for(int x=i-1,y=j+1;x>=0&&y<8;--x,++y)
		if(a_[x][y]==false)
			return false;
	return true;
}
void dfs(int sum,int i){
	if(i==8){
		s=max(s,sum);
		return;
	}
	for(int j=0;j<8;++j){
		if(aa[j]&&f1(i,j)){
			aa[j]=false;
			a_[i][j]=false;
			dfs(sum+a[i][j],i+1);
			aa[j]=true;
			a_[i][j]=true;
		}
	}
}
int main(){
	int i,j;
	memset(a_,true,sizeof(a_));
	memset(aa,true,sizeof(aa));
	for(i=0;i<8;++i)
		for(j=0;j<8;++j)
			cin>>a[i][j];
	dfs(0,0);
	cout<<s;
	return 0;
}